{{tag>Xenial matériel souris}}
----
{{  logitech-logo.jpg?70|}}
====== Souris Logitech ======
Ce tutoriel traite de la configuration de souris de marque Logitech de type USB (avec ou sans fil) par l'intermédiaire du fichier de configuration [[:xorg|xorg.conf]]. 
Il présente l'utilisation conjointe des pilotes ''mouse'' natif à [[:Xorg]] et ''evdev'' un pilote ajouté.\\ Les instructions propres à ''evdev'' et ''mouse'' peuvent être utilisées dans xorg.conf.\\
Dans les pages spécifiques il y a des configurations ''mouse'' et ''evdev''. Changez pour "evdev" car "mouse" étant natif à [[:Xorg]], il est appelé d'office.

Ce tutoriel présente une méthode générale en deux parties ([[#Installation]] et [[#Configuration]]), tronc commun des souris Logitech USB et des [[#specificites_par_serie|spécificités]] par souris ou famille de souris. Un dernier chapitre montre les [[#utilisation|interfaces graphiques]] de configuration des touches par xbindkeys et imwheel.


Il existe également un pilote avec une interface graphique de configuration pour les claviers et souris de marque logitech : **[[:Hidpoint]]**.

<note tip>
Il est également possible d'utiliser le logiciel de reconnaissance des gestes de la souris **[[:EasyStroke]]**. Une fois installé, il suffit de configurer graphiquement les actions des boutons.
</note>

===== Compatibilité et tutoriels dédiés =====
Certains modèles peuvent être configurés sans modification manuelle. Ce qui suit présente les pages consacrées à des modèle de souris pour des informations spécifiques :
  * [[souris_logitech_g5|Souris Logitech G5]]
  * Souris Logitech LX3 RX250 et V150  : [[:xbindkeys]] permet de gérer complètement ces souris.
  * [[souris_logitech_marblemouse|Souris Logitech MarbleMouse]]
  * [[souris_logitech_mouseman|Souris Logitech Mouseman et Mouseman Plus]]
  * [[souris_logitech_mx_1000|Souris Logitech MX 1000]]
  * Souris Logitech Cordless Click! Plus : Même technique que pour MX1000
  * Souris Logitech Mx310/Mx510/Mx610/Mx400/Mx700/Mx900 : [[:xbindkeys]] ou [[:BTNX]] permet de gérer complètement ces souris.
  * Souris Logitech MX 518,
  * Souris Logitech VX et MX Revolution : Ces deux modèles de souris sont pris en charge par [[:HAL]], il n'y a donc plus rien à modifier dans le fichier [[:xorg|xorg.conf]], il suffit d'installer [[:btnx]] ou [[:xbindkeys]] pour configurer la souris,
  * [[souris_logitech_g3|Souris Logitech G3]]


FIXME [[http://pwr.github.io/Solaar/index.html|Solaar (EN)]] est un utilitaire (non présent dans les dépôts officiels) de gestion des équipements avec le récepteur Unifying.


===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]] ;
  * Disposer d'une connexion à Internet configurée et activée ;
  * Avoir une souris USB ;
  * Avoir lu la page [[:xorg]].

Pour configurer les boutons des souris Logitech USB, il faut [[:tutoriel:comment_editer_un_fichier|éditer]] [[:sudo|avec les droits d'administration]] le fichier **/etc/X11/xorg.conf** qui gère en plus de l'affichage, les périphériques USB par exemple. 


===== Installation =====

En premier lieu, il convient de supprimer le [[:fichier_caché]] **/home/<utilisateur>/.xmodmaprc** si vous avez précédemment configuré xmodmap. 
Ou entrez ceci à la console :
<code>rm ~/.xmodmaprc</code>

Après avoir généré votre **[[:xorg|xorg.conf]]**, faites-en une sauvegarde. Ceci vous permettra de revenir à l'état initial en cas de problème. 
<code>sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old</code>
Ce fichier sert à la configuration du serveur graphique X et des périphériques. Nous allons intervenir sur la configuration de la souris qui est commandée par ce fichier.
Pour revenir au réglage de **xorg.conf** de base, au cas ou le serveur X ne se lancerai pas ; pressez les touches Ctrl+Alt+F1 loguez-vous et saisissez la commande suivante :
<code>sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf</code>
[[:tutoriel/comment_redemarrer_le_serveur_graphique|Redémarrer le serveur graphique]].

Pour fonctionner, les souris ont besoin du module //evdev//.
FIXME la commande suivante ne fonctionne pas chez moi, un locate ne me donne rien sur evdev.ko et le paquet est bien installé
Entrez dans un [[:terminal]]:
<code>modprobe -l | grep evdev</code>

Si vous avez le module evdev installé, une ligne de ce type s'affiche :
<code>/lib/modules/2.6.22-14-generic/kernel/drivers/input/evdev.ko</code>

Sinon, il faut [[:tutoriel:comment_installer_un_paquet|installer le paquet]] [[apt>xserver-xorg-input-evdev|xserver-xorg-input-evdev]].

==== Identification matérielle ====

=== Graphiquement ===
Reportez-vous à cette [[:connaitre_son_materiel|page]].


=== Depuis une console ===

Récupérez les informations concernant votre souris (connecté sur le port USB). Dans un [[:terminal]] saisissez la commande :
<code>cat /proc/bus/input/devices | grep Logitech && lsusb</code>
Dans la liste des informations affichées comme dans cet exemple :
<code>  N: Name="Logitech USB-PS/2 Optical Mouse"
  ...
  Bus 001 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse
  ...
</code>
Vous trouverez la ligne "N":
<code> N: Name="Logitech USB-PS/2 Optical Mouse"</code>
Recopiez, en adaptant à votre résultat, cette ligne pour **xorg.conf** dans la ''Section "InputDevice"'' que vous dédiez à votre souris.
<file>
  Option         "Name" "Logitech USB-PS/2 Optical Mouse"
</file>
La deuxième ligne importante est celle qui parle de votre souris :
<code>Bus 001 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse </code>
Recopiez les informations de cette ligne dans ''Section "InputDevice"'' et dans ''Section "ServerLayout"''.

Exemple:
<file>Identifier     "Logitech, Inc. MX518 Optical Mouse" </file>

==== Identification des boutons avec xev ====

Il est important de savoir quels boutons et actions de molette sont reconnus par votre système. Pour ce faire, rien de plus simple qu'un petit **xev** à la console :
<code>xev | grep button</code>

Placez le curseur de votre souris dans la fenêtre qui s'affiche et cliquez sur les boutons. Deux lignes renvoient des infos du type :
<code>
state 0x0, button 4, same_screen YES
state 0x800, button 4, same_screen YES
</code>

Vous avez pressé le bouton numéro 4. Cliquez sur les divers boutons de votre souris et utilisez la molette afin de voir quels sont ceux qui répondent. Tous ne seront pas forcément reconnus. Par exemple les boutons de réglage DPI ne sont pas affichés alors qu'ils sont parfaitement intégrés.

__Exemple :__

{{souris_logitech_mx518_btn.png|boutons de la MX 518.}}


===== Configuration =====
Quelle que soit le modèle de votre souris Logitech USB, vous devez  [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/X11/xorg.conf**.

==== Section ''InputDevice'' ====

Chercher la partie qui configure la souris de base :
<file>
    Section "InputDevice"
      Identifier	"Configured Mouse"
      Driver		"mouse"
      ...
    EndSection
</file>
Remplacez la section par ceci :
<file>
    Section "InputDevice"
      Identifier  "copie de l'exemple 2" 
      Driver      "evdev"
      Option      "Name"              "copie de l'exemple 1"
      Option      "Emulate3Buttons"   "false"
      Option      "YAxisMapping"      "4 5" // si vous avez une molette verticale ; si vous avez aussi le défilement horizontal, ajoutez XAxisMapping
      Option      "SendCoreEvents"    "true" // demande l'envoi des infos périphériques directement du noyau.
      Option      "ButtonMapping"     "<numéro des boutons sauf ceux attribués au scrolling molette>"
    EndSection
</file>
__Exemple :__
<file>
    Section "InputDevice"
      Identifier                "Logitech, Inc. MX518 Optical Mouse"
      Driver			"evdev"
      Option			"Name"				"Logitech USB-PS/2 Optical Mouse"
      Option			"CorePointer"
      Option			"Emulate3Buttons"		"false"
      Option			"YAxisMapping"			"4 5"
      Option			"SendCoreEvents"		"true"
      Option			"ButtonMapping"			"1 2 3 6 7 8 9"
    EndSection
</file>
==== Section ''ServerLayout'' ====

Toujours dans le fichier **xorg.conf**, cherchez la section ''ServerLayout'' et changez la ligne 
<file>InputDevice "Configured Mouse"</file>
par 
<file>InputDevice "Logitech, Inc. MX518 Optical Mouse"</file>

__Exemple :__
<file>
    Section "ServerLayout"
      Identifier       "Default Layout"
      Screen           "Default Screen"
      Inputdevice      "Generic Keyboard"
      InputDevice      "Logitech, Inc. MX518 Optical Mouse"
      Inputdevice      "Synaptics Touchpad"	
    EndSection
</file>
Une fois les changements de **xorg.conf** terminés, vous pouvez le sauvegarder. Certaines souris sont complexes, il vous faudra bien paramétrer vos fichiers. Ci-dessous, des exemples de configuration pour quelques souris.

==== Redémarrage ====

Vous pouvez maintenant [[tutoriel:comment_redemarrer_le_serveur_graphique|redémarrer le serveur X]].\\
En cas de problème vous pouvez restaurer l’ancien fichier xorg.conf.old avec la commande suivante :
<code>sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf</code>


===== Configuration avancée des boutons =====

Xbindkeys, imwheel et BTNX sont des logiciels de gestion avancée des actions attribuées à votre souris. Une fois que vos boutons fonctionnent, vous aurez peut-être envie de leur attribuer des fonctions différentes de celles attribuées de base. Pour cela reportez-vous aux pages consacrées à ces logiciels :
  * **[[:Xbindkeys]]**, et particulièrement à cette [[:xbindkeys#Exemple de règles|section]] ;
  * **[[:Imwheel]]** ;
  * **[[:BTNX]]**.


===== Spécificités par série =====

Quelques exemples de xorg.conf modifiés. Adaptez les à votre souris et ajouter votre fichier.
<note important>Attention aux pilotes utilisés (mouse ou evdev), changez pour evdev.</note>


==== Modification G =====

Exemple : [[http://www.jeuxlinux.fr/IMG/txt/Gx3_2fGx5.txt|Gx3 et Gx5]] [[http://forum.ubuntu-fr.org/viewtopic.php?pid=1554584#p1554584|G7]]

==== Modification LX ====

Exemple : [[http://www.jeuxlinux.fr/IMG/txt/Lx3.txt|Lx3]], [[http://www.jeuxlinux.fr/IMG/txt/Lx7.txt|Lx7]]


==== Modification MX ====

Exemple : [[http://www.jeuxlinux.fr/IMG/txt/Mx610_2fMx510_2fMx310_2fMx700.txt|MX700, MX610, MX510, MX310]], [[http://www.jeuxlinux.fr/IMG/txt/Mx1000.txt|MX1000]] 

{{souris_logitech_mx518_btn.png|}}

=== Pour les MX Revolution ===
Bouton "13" : molette de côté vers l'avant

Bouton "15" : molette de côté vers l'arrière

Bouton "17" : clic sur la molette de côté

==Revoco, pour la molette de la Revolution==
[[http://goron.de/~froese/revoco/|Revoco]] est un outil pratique pour la [[http://goron.de/~froese/revoco/readme.txt|gestion des mouvements de la molette]] de la MX Revolution. 

Cette partie ne concerne à priori que les possesseurs du modèle MX, ceux de la VX peuvent toujours essayer et reporter ici leur succès ou échecs.
A présent que tout vos boutons fonctionnent, passons au comportement de la molette de la MX Revolution. Celui-ci peut être géré via un petit utilitaire nommé revoco qui permet de récupérer le clic du milieu et de paramétrer les différents modes de défilement de la molette.

==Installer revoco==
Vous pouvez télécharger la dernière version de revoco ici:  [[http://sourceforge.net/projects/revoco/| revoco sur sourceforge]]


Ensuite, décompressez l'archive, lancez la console, allez dans le dossier décompressé et lancez

  make
Vous obtenez alors un exécutable nommé revoco, que vous pouvez alors déplacer dans vos autres programmes :

  sudo cp revoco /usr/local/bin/
==Utiliser revoco==

A présent, si vous tapez **revoco** dans un terminal, vous obtenez son aide. Pour effectuer une des actions possibles, il faudra utiliser [[sudo]].

Exemple de configuration : 
  * **sudo revoco click** : met votre molette en mode cranté
  * **sudo revoco free** : met votre molette en mode libre
  * **sudo revoco auto=x,y** : la molette est en mode cranté pour les petits défilements, mais si vous en lancez un grand, elle passe en mode libre, puis revient en mode cranté. La sensibilité du changement de mode dépend du chiffre que vous indiquerez à la place de x et y. Par exemple 4 ou 5 est un compromis efficace, à vous de choisir la valeur qui vous convient.
  * **sudo revoco manual=n** : détermine un bouton qui permettra de passer du mode libre au mode cranté. n est le numéro du bouton de la souris donné dans l'aide de revoco.

Enfin, tout ce que vous configurez sera définitif (c'est-à-dire que la souris mémorisera la configuration, même si vous l'éteignez et la rallumez), sauf si vous ajoutez le préfixe temp- devant la commande, auquel cas la configuration sera perdue lors d'une extinction/rallumage de la souris : 
<code>revoco temp-auto=4</code>


==== Modification RX ====

Exemple : [[http://www.jeuxlinux.fr/IMG/txt/Lx3.txt|RX250]]


==== Modification VX ====
{{btn-vx-nano.jpg|}}

Exemples : Pour la VX Nano les boutons personnalisables sont :
  * flèche vers le bas : bouton 9
  * flèche vers le haut : bouton 8
  * loupe : bouton 2
Une configuration poussée est possible avec [[:BTNX]] **ou** [[:XBindKeys]].


===== Lomoco =====
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]]:
 **[[apt>lomoco]]**.
Lomoco sert à configurer les options spécifiques des souris Logitech USB. De nombreuses souris récentes sont reconnues. lomoco est très fort pour contrôler la définition (cpi) (pour les MX500, MX510, MX1000 etc.), pour désactiver le SmartScroll ou le Cruise Control pour ceux qui désirent utiliser les boutons spéciaux comme des boutons ordinaires.  Il peut aussi lire le niveau de batterie des souris sans fil. Lancer lomoco en super utilisateur avec les options suivantes :

^Option courte^Option longue^Effet^
|-b|%%--bus%%|USB-BUS-NUMBER|
|-d|%%--dev%%|USB-DEVICE-NUMBER|
|-p|%%--pid%%|USB-PRODUCT-ID|
|-i|%%--inquire%%|affiche les informations et statuts de votre souris|
|-s|%%--scan%%|scanne les ports usb, et liste les souris soutenues par Logitech|
|-4|%%--400%%|change la résolution de la souris a 400 cpi|
|-8|%%--800%%|change la résolution de la souris a 800 cpi (mx500, 510)|
Il y en a d'autres. Consultez ''man lomoco'' pour plus d'informations.

Exemple :
<code>
lomoco -i
001.003: 046d:c01e MX518 Optical Mouse (M-BS81A) Caps: RES
       Resolution (RES): 1600 cpi
       USB Mouse Polling Interval:  10ms
</code>

====Firefox====
Dans Firefox, les fonctions qui permettent de revenir en arriere avec les boutons lateraux, fermer un onglet avec le bouton du milieu ne marchent que si la valeur  middlemouse.contentLoadURL est sur False dans about:config.

Lancez Firefox puis dans la barre d'adresse tapez

   about:config

Cherchez la clé middlemouse.contentLoadURL et donnez la valeur False.

===== Liens =====
  * [[http://ftp.x.org/pub/X11R7.0/doc/html/xorg.conf.5.html#sect0|La page générale de "xorg.conf"]] (en)
  * [[http://ftp.x.org/pub/X11R7.0/doc/html/mouse.4.html|La page de "mouse"]] (en)
  * [[http://linux.die.net/man/4/evdev|La page de "evdev"]] (en)
  * [[http://www.lomoco.org/|Le site de lomoco]] (en)
  * [[http://forum.ubuntu-fr.org/viewtopic.php?id=188791|Forum Ubuntu souris Logitech USB]] (fr) Postez ici vos remarques et améliorations ainsi que vos xorg.conf
  * [[:souris|Configuration des souris sous Ubuntu]]
  * [[tutoriel:comment_personnaliser_curseur_souris|Personnalisation des curseurs de souris]].


----

//Contributeurs : [[utilisateurs:dYp]].//